<?php
/**
 * 前台板块的新闻的展示
 * scan 父级板块下所有新闻的展示
 * sscan 子级板块下所有的新闻的展示
 */
namespace App\Http\Controllers\Home;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
class PortaltypeController extends Controller
{
    /**
     * 门户新闻板块--显示父板块下的所有的子版块的新闻
     * $id是父级板块的id
     */
    public function getScan($id)
    {   
        //获取父级板块的名字\
        $name=DB::table('portaltype')->where('id',$id)->value('name');
        // dd($name);
        //获取所有的子版块的id
        $stypes=DB::table('portaltype')->where('pid',$id)->lists('id');
        // dd($stypes);
        //获取所有的子版块的新闻
        $posts=DB::table('portalpost')->whereIn('tid',$stypes)->orderBy('ctime','desc')->paginate(11);

        //获取所有子版块的新闻top10\
        $toppost=DB::table('portalpost')->whereIn('tid',$stypes)->orderBy('reads','desc')->skip(0)->take(10)->get();
        // dd($toppost);
        //获取最新新闻
        $newpost=DB::table('portalpost')->whereIn('tid',$stypes)->orderBy('ctime','desc')->skip(0)->take(10)->get();
        // dd($newpost);
        return view('Home.portal.type',['name'=>$name,'posts'=>$posts,'toppost'=>$toppost,'newpost'=>$newpost]);
    }

    /**
     * 子版块的显示
     * @param $pid 父板块id 即子版块pid
     * @param  $id  子版块id portalpost的tid
     * @return     
     */
    public function getSscan($pid,$id)
    {
        //dd($pid.'------'.$id);
        //查询子版块的名字
        $sname=DB::table('portaltype')->where('id',$id)->value('name');
        //查询子版块下的新闻
        $spost=DB::table('portalpost')->where('tid',$id)->orderBy('ctime','desc')->paginate(6);
        //查询父板块的名字
        $ptype=DB::table('portaltype')->where('id',$pid)->value('name');
        //获取子版块的topten
        $toppost=DB::table('portalpost')->where('tid',$id)->orderBy('reads','desc')->skip(0)->take(10)->get();
        // dd($toppost);
        
        // dd($ptype);
        //获取子版块的最新
        $newpost=DB::table('portalpost')->where('tid',$id)->orderBy('ctime','desc')->skip(0)->take(10)->get();

        return view('Home.portal.stype',['spost'=>$spost,'ptype'=>$ptype,'sname'=>$sname,'toppost'=>$toppost,'newpost'=>$newpost]);

    }

    
}
